﻿Imports System.Collections.Specialized

''' <summary>
''' 表示信息提供者
''' </summary>
''' <remarks></remarks>
Public Interface IInfoProvider
    ''' <summary>
    ''' 在程序开始时调用，指示部件开始工作
    ''' </summary>
    ''' <remarks></remarks>
    Sub StartUp()

    ''' <summary>
    ''' 通过部件获取信息
    ''' </summary>
    ''' <returns>以信息名和内容组成的集合</returns>
    ''' <remarks></remarks>
    Function GetInfo() As Dictionary(Of String, String)

    ''' <summary>
    ''' 在程序结束时调用，指示部件结束工作
    ''' </summary>
    ''' <remarks></remarks>
    Sub ShutDown()

    ''' <summary>
    ''' 获取部件是否可以工作的信息
    ''' </summary>
    ''' <returns>可否工作状态</returns>
    ''' <remarks></remarks>
    Function GetAvailability() As Boolean

    Property IsUsing As Boolean

End Interface
